home *** CD-ROM | disk | FTP | other *** search
- ..
- ..
- ..
- ..
-
-
- BOOL GrepCallback(CGrepView *pView, CString strLine)
- //--------------------------------------------------
- { strLine.TrimLeft(); strLine.TrimRight();
- CString strFullPath ="", strPath ="", strFileName ="", strLineNo ="",
- strLineContents ="";
- char *pszLine = strLine.GetBuffer(strLine.GetLength()+1);
- char *szToken = strtok(pszLine,"|");
- if (szToken != NULL)
- strFullPath = CString(szToken);
- szToken = strtok(NULL,"|");
- if (szToken != NULL)
- strLineNo = CString(szToken);
- szToken = strtok(NULL,"|");
- CString strByte ="";
- if (szToken != NULL)
- strByte = CString(szToken);
- szToken = strtok(NULL,"|");
- if (szToken != NULL)
- strLineContents = CString(szToken);
- int nSlash =-1;
- if ( ( (nSlash = strFullPath.ReverseFind('\\')) >= 0) || (strFullPath.Find(':') >= 0) )
- { strFileName = strFullPath.Mid(nSlash+1);
- strPath = strFullPath.Mid(0,nSlash);
- if (strPath.Right(1) == ":")
- strPath += "\\";
- }
- strLine.ReleaseBuffer();
- CString strLineOut ="";
- for (int i=0; i<strLineContents.GetLength(); i++)
- { char ch = strLineContents[i];
- if (ch != '\t')
- strLineOut += ch;
- else
- strLineOut += " ";
- }
- if (pView->m_bOutputByte)
- strLineNo += CString(" (") + strByte + CString(")");
- pView->m_lstctlGrepOutput.Insert(strFileName,strPath, strLineNo, strLineOut);
- return TRUE;
- }
-
- ..
- ..
- ..
-